package com.li.proxypattern.dynamicproxy;

/**
 * @author lirenchun
 * 优点:在不修改目标对象的前提下--可以通过代理类来扩展目标对象的功能
 * 缺点: 1.代理类会非常的多2.目标对象增加功能，需要修改目标类和代理类
 */
public class Test {

    public static void main(String[] args) {
        //目标对象
        UserDao userDao = new IUserDao();
        //把目标对象传给代理对象-建立代理关系
        UserDao dao = (UserDao) new UserDaoProxyFactory(userDao).getProxyInstance();
        dao.save();
    }
}
